#pragma once

// 最大转换速率：500K Sample Per Second
// 片上采样保持功能
// 分辨率：10位
// 一次转换需要5us
// 工作模式
//		1. 普通转换模式
//		2. 分离X/Y转换模式, X采样结束，产生X中断; Y采样结束,产生Y向中断
//		3. 自动顺序采样模式：X/Y采样均结束后，产生中断信号
//      4. 等待中断模式：rADCTSC=0xd3, 产生中断信号以后，必须清楚该中断模式


#define rADCCON  (*(volatile unsigned *)0x58000000)

#define rADCTSC  (*(volatile unsigned *)0x58000004)

#define rADCDLY  (*(volatile unsigned *)0x58000008)

#define rADCDAT0  (*(volatile unsigned *)0x5800000C)

#define rADCDAT1  (*(volatile unsigned *)0x58000010)

#define rADCUPDN  (*(volatile unsigned *)0x58000014)


extern void adc_init(void);
extern void adc_sample(void);
